home *** CD-ROM | disk | FTP | other *** search
/ Super PC 34 / Super PC 34 (Shareware).iso / spc / UTIL / DJGPP2 / V2 / DJLSR200.ZIP / src / libc / posix / unistd / rmdir.c < prev    next >
Encoding:
C/C++ Source or Header  |  1995-08-10  |  523 b   |  30 lines

  1. /* Copyright (C) 1995 DJ Delorie, see COPYING.DJ for details */
  2. #include <libc/stubs.h>
  3. #include <errno.h>
  4. #include <unistd.h>
  5. #include <go32.h>
  6. #include <dpmi.h>
  7. #include <libc/dosio.h>
  8.  
  9. int
  10. rmdir(const char *dirname)
  11. {
  12.   __dpmi_regs r;
  13.  
  14.   if(_USE_LFN)
  15.     r.x.ax = 0x713a;
  16.   else
  17.     r.h.ah = 0x3a;
  18.   r.x.ds = __tb_segment;
  19.   r.x.dx = __tb_offset;
  20.   _put_path(dirname);
  21.   __dpmi_int(0x21, &r);
  22.  
  23.   if (r.x.flags & 1)
  24.   {
  25.     errno = __doserr_to_errno(r.x.ax);
  26.     return -1;
  27.   }
  28.   return 0;
  29. }
  30.